/**
 * 使用jwt生成token
 */
// 生成token
const jwt = require('jsonwebtoken')
// 解析前端传来的token
const expressJWT = require('express-jwt')
// 秘钥和加密时间
const { secretKey, expiresIn } = require('./config')

/**
 * 
 * @param {String} uid  用户编号
 * @param {Number} scope  身份
 * @returns 
 */
function generateToken(uid, scope) {
    // 生成token的方法
    return jwt.sign({ uid, scope }, secretKey, { expiresIn })
}
/**
 * token认证
 */
function verifyToken(token) {
    try {
        // token认证
        return jwt.verify(token, secretKey)
    } catch (e) {
        return false
    }
}

module.exports = {
    generateToken,
    verifyToken
}